dd offset to  data section
start of code

data section:
dd function constant, when loaded replaced with function address


upon execution:
load offset into register for function calls and relative addressing of variables
replace function constants with corresponding addresses
jmp to +4 for code start